From 66c745715975db5216e5d5c1759a3370aa13a5e3 Mon Sep 17 00:00:00 2001 From: Robert Lipe Date: Sat, 26 Oct 2019 23:09:08 -0500 Subject: [PATCH] Remove remnants of NEW_STRINGS NEW_STRINGS haven't been new for many years at this point. I'm tired of looking at that code. Most of what's left is in paths never executed or tested anyway. :-/ --- CMakeLists.txt | 1 - GPSBabel.pro | 1 - Makefile.in | 2 +- an1.cc | 5 +- dmtlog.cc | 12 +- garmin_gpi.cc | 5 - gdb.cc | 17 - gpx.cc | 8 - igc.cc | 13 - mac/libusb/Makefile | 763 ++++++++++++++++++++++++++++++++++++++++ mac/libusb/libusb-1.0.a | Bin 0 -> 117704 bytes msvc/GPSBabel.vcxproj | 10 +- notes | 13 + saroute.cc | 46 +-- 14 files changed, 786 insertions(+), 110 deletions(-) create mode 100644 mac/libusb/Makefile create mode 100644 mac/libusb/libusb-1.0.a create mode 100644 notes diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ba561b14..13a848f78 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -238,7 +238,6 @@ endif() set(SOURCES ${SOURCES} ${ALL_FMTS} ${FILTERS} ${SUPPORT} ${SHAPE} ${ZLIB} ${JEEPS} ) -add_definitions(-DNEW_STRINGS) # We don't care about stripping things out of the build. Full monty, baby. add_definitions(-DMAXIMAL_ENABLED) diff --git a/GPSBabel.pro b/GPSBabel.pro index 0749981fc..8ecf13e60 100644 --- a/GPSBabel.pro +++ b/GPSBabel.pro @@ -217,7 +217,6 @@ macx { } SOURCES += $$ALL_FMTS $$FILTERS $$SUPPORT $$SHAPE $$ZLIB $$JEEPS -DEFINES += NEW_STRINGS # We don't care about stripping things out of the build. Full monty, baby. DEFINES += MAXIMAL_ENABLED diff --git a/Makefile.in b/Makefile.in index fbf228216..a0e707948 100644 --- a/Makefile.in +++ b/Makefile.in @@ -57,7 +57,7 @@ LRELEASE=@LRELEASE@ #OPTIMIZATION=-O $(EXTRA_OPTIMIZATION) #DEBUGGING=-g $(EXTRA_DEBUGGING) GBCFLAGS=$(EXTRA_CFLAGS) $(DEBUGGING) $(BUILD_CPP) @ZLIB_CPP@ @QT_INC_OPT@$(QT_INC) \ - $(OPTIMIZATION) -DHAVE_CONFIG_H -DNEW_STRINGS + $(OPTIMIZATION) -DHAVE_CONFIG_H LDFLAGS=$(EXTRA_LDFLAGS) @LDFLAGS@ PREFIX=@prefix@ INSTALL_DIR=$(DESTDIR)/$(PREFIX) diff --git a/an1.cc b/an1.cc index 9d3a94bc3..d086f7da6 100644 --- a/an1.cc +++ b/an1.cc @@ -740,11 +740,8 @@ Write_One_AN1_Waypoint(const Waypoint* wpt) rec->name = xstrdup(wpt->description); if (!nogc && wpt->gc_data->id) { -#if NEW_STRINGS + // FIXME: this whole mess should be qstring concatenation char* extra = (char*) xmalloc(25 + wpt->gc_data->placer.length() + wpt->shortname.length()); -#else - char* extra = (char*) xmalloc(25 + strlen(CSTR(wpt->gc_data->placer)) + strlen(wpt->shortname)); -#endif sprintf(extra, "\r\nBy %s\r\n%s (%1.1f/%1.1f)", CSTR(wpt->gc_data->placer), CSTRc(wpt->shortname), wpt->gc_data->diff/10.0, diff --git a/dmtlog.cc b/dmtlog.cc index 7bc2a9e08..dde25e896 100644 --- a/dmtlog.cc +++ b/dmtlog.cc @@ -173,20 +173,12 @@ tlog3a_xgcb_data(xg_string args, const QXmlStreamAttributes*) char* bin; char* cin, *cout; char cl, ch; -#if NEW_STRINGS -// This function needs rethinking. + //TODO This function needs rethinking. len = args.length(); -#else - len = strlen(args); -#endif bin = (char*) xmalloc((len >> 1) + 1); -#if NEW_STRINGS char* cincopy = xstrdup(args); cin = cincopy; -#else - cin = (char*)args; -#endif cout = bin; cl = 0x10; @@ -215,9 +207,7 @@ tlog3a_xgcb_data(xg_string args, const QXmlStreamAttributes*) } xmlbin = bin; xmlbinsize = (cout - bin); -#if NEW_STRINGS xfree(cincopy); -#endif } #endif diff --git a/garmin_gpi.cc b/garmin_gpi.cc index a2060a60a..d459ae0c6 100644 --- a/garmin_gpi.cc +++ b/garmin_gpi.cc @@ -928,14 +928,9 @@ wdata_compute_size(writer_data_t* data) wpt->extra_data = dt; if (alerts) { -#if NEW_STRINGS int pidx; if ((pidx = wpt->shortname.indexOf('@')) != -1) { const char* pos = CSTR(wpt->shortname.mid(pidx)); -#else - char* pos; - if ((pos = strchr(wpt->shortname, '@'))) { -#endif double speed, scale; if (units == 's') { scale = MPH_TO_MPS(1); diff --git a/gdb.cc b/gdb.cc index 8bf71d1c8..a87e9bfbf 100644 --- a/gdb.cc +++ b/gdb.cc @@ -114,16 +114,12 @@ gdb_flush_waypt_queue(QList* Q) while(!Q->isEmpty()) { const Waypoint* wpt = Q->takeFirst(); if (wpt->extra_data) { -#if NEW_STRINGS // FIXME // wpt->extra_data may be holding a pointer to a QString, courtesy // the grossness at the end of write_waypt_cb(). If that leaks, // (and I think it will) find some way to do the approximate equivalent // of: // delete static_cast(wpt->extra_data); -#else - xfree(wpt->extra_data); -#endif } delete wpt; } @@ -1587,12 +1583,8 @@ static void write_waypoint_cb(const Waypoint* refpt) { /* do this when backup always happens in main */ -#if NEW_STRINGS // but, but, casting away the const here is wrong... (const_cast(refpt))->shortname = refpt->shortname.trimmed(); -#else - rtrim((const_cast(refpt))->shortname); -#endif Waypoint* test = gdb_find_wayptq(&wayptq_out, refpt, 1); if (refpt->HasUrlLink() && test && test->HasUrlLink() && route_flag == 0) { @@ -1669,15 +1661,6 @@ write_waypoint_cb(const Waypoint* refpt) } name = mkshort(short_h, name); -#if NEW_STRINGS - // This is sooooo tacky. - // Actually, it's not just tacky. I can't figure out what this code - // was trying to do, but it's wrong and it breaks things. - // robertl 2013-12-30. - // wpt->extra_data = static_cast(&name); -#else - wpt->extra_data = (void*)name; -#endif write_waypoint(wpt, name, gmsd, icon, display); finalize_item(fsave, 'W'); diff --git a/gpx.cc b/gpx.cc index 0a30c9785..f8c0085dc 100644 --- a/gpx.cc +++ b/gpx.cc @@ -639,18 +639,10 @@ tag_log_wpt(const QXmlStreamAttributes& attr) we need to keep track of log_wpt counts so we don't collide with dupe shortnames. */ -#if NEW_STRINGS if (wpt_tmp->shortname.size() > 2) { // FIXME: think harder about this later. lwp_tmp->shortname = wpt_tmp->shortname.mid(2, 4) + "-FIXME"; -#else - if ((wpt_tmp->shortname) && (strlen(wpt_tmp->shortname) > 2)) { - /* copy of the shortname */ - lwp_tmp->shortname = (char*) xcalloc(7, 1); - sprintf(lwp_tmp->shortname, "%-4.4s%02d", - &wpt_tmp->shortname[2], logpoint_ct++); -#endif waypt_add(lwp_tmp); } } diff --git a/igc.cc b/igc.cc index c46e458d3..c791f748a 100644 --- a/igc.cc +++ b/igc.cc @@ -611,7 +611,6 @@ static void wr_header() gbfprintf(file_out, "HFDTE%s\r\n", date2str(tm)); // Other header data may have been stored in track description -#if NEW_STRINGS if (track && track->rte_desc.startsWith(HDRMAGIC)) { char *rd = xstrdup(track->rte_desc); for (str = strtok(rd + strlen(HDRMAGIC) + strlen(HDRDELIM), HDRDELIM); @@ -620,25 +619,13 @@ static void wr_header() } xfree(rd); rd = nullptr; -#else - if (track && track->rte_desc && strncmp(track->rte_desc, HDRMAGIC, strlen(HDRMAGIC)) == 0) { - for (str = strtok(CSTRc(track->rte_desc) + strlen(HDRMAGIC) + strlen(HDRDELIM), HDRDELIM); - str; str = strtok(NULL, HDRDELIM)) { - gbfprintf(file_out, "%s\r\n", str); - } -#endif } else { -#if NEW_STRINGS // FIXME: This almost certainly introduces a memory leak because str // is a c string that's used for totally too many things. Just let it // leak for now. 2013-12-31 robertl if (nullptr != (wpt = find_waypt_by_name("PILOT")) && !wpt->description.isEmpty()) { xfree(str); str = xstrdup(CSTRc(wpt->description)); -#else - if (NULL != (wpt = find_waypt_by_name("PILOT")) && wpt->description) { - str = CSTRc(wpt->description); -#endif } else { // IGC header info not found so synthesise it. // If a waypoint is supplied with a short name of "PILOT", use diff --git a/mac/libusb/Makefile b/mac/libusb/Makefile new file mode 100644 index 000000000..7f9f89ecd --- /dev/null +++ b/mac/libusb/Makefile @@ -0,0 +1,763 @@ +############################################################################# +# Makefile for building: libusb-1.0.a +# Generated by qmake (3.1) (Qt 5.12.0) +# Project: libusb.pro +# Template: lib +# Command: /Users/robertlipe/Qt/5.12.0/clang_64/bin/qmake -o Makefile libusb.pro +############################################################################# + +MAKEFILE = Makefile + +####### Compiler, tools and options + +CC = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang +CXX = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ +DEFINES = -DQT_NO_DEBUG +CFLAGS = -pipe -O2 -fPIC $(EXPORT_ARCH_ARGS) -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -mmacosx-version-min=10.12 -Wall -W $(DEFINES) +CXXFLAGS = -pipe -stdlib=libc++ -O2 -fPIC -std=gnu++11 $(EXPORT_ARCH_ARGS) -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -mmacosx-version-min=10.12 -Wall -W $(DEFINES) +INCPATH = -I. -IXcode -I/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/macx-clang +QMAKE = /Users/robertlipe/Qt/5.12.0/clang_64/bin/qmake +DEL_FILE = rm -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +COPY = cp -f +COPY_FILE = cp -f +COPY_DIR = cp -f -R +INSTALL_FILE = install -m 644 -p +INSTALL_PROGRAM = install -m 755 -p +INSTALL_DIR = cp -f -R +QINSTALL = /Users/robertlipe/Qt/5.12.0/clang_64/bin/qmake -install qinstall +QINSTALL_PROGRAM = /Users/robertlipe/Qt/5.12.0/clang_64/bin/qmake -install qinstall -exe +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +TAR = tar -cf +COMPRESS = gzip -9f +DISTNAME = usb-1.01.0.0 +DISTDIR = /Users/robertlipe/Documents/GitHub/gpsbabel/mac/libusb/.tmp/usb-1.01.0.0 +AR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar cq +RANLIB = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib -s +SED = sed +STRIP = strip + +####### Output directory + +OBJECTS_DIR = ./ + +####### Files + +SOURCES = core.c \ + descriptor.c \ + hotplug.c \ + io.c \ + strerror.c \ + sync.c \ + os/darwin_usb.c \ + os/poll_posix.c \ + os/threads_posix.c +OBJECTS = core.o \ + descriptor.o \ + hotplug.o \ + io.o \ + strerror.o \ + sync.o \ + darwin_usb.o \ + poll_posix.o \ + threads_posix.o +DIST = /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/spec_pre.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/qdevice.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/device_config.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/unix.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/mac.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/macx.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/sanitize.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/gcc-base.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/gcc-base-mac.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/clang.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/clang-mac.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/qconfig.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3danimation.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3danimation_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dcore.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dcore_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dextras.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dextras_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dinput.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dinput_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dlogic.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dlogic_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquick.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquick_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickanimation.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickextras.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickinput.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickrender.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3drender.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3drender_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bluetooth.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bluetooth_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_clipboard_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_concurrent.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_concurrent_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_core.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_core_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_dbus.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_dbus_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designer.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designer_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_edid_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_fb_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gamepad.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gamepad_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_graphics_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gui.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gui_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_help.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_help_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_location.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_location_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_macextras.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_macextras_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimedia.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimedia_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_network.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_network_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_nfc.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_nfc_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_opengl.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_opengl_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_openglextensions.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioning.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioning_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioningquick.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioningquick_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_printsupport.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_printsupport_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qml.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qml_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmltest.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmltest_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quick.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quick_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickwidgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_remoteobjects.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_repparser.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_repparser_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_scxml.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_scxml_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sensors.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sensors_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialbus.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialbus_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialport.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialport_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_service_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sql.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sql_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_svg.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_svg_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_testlib.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_testlib_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_texttospeech.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_texttospeech_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_theme_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uiplugin.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uitools.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uitools_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webchannel.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webchannel_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webengine.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webengine_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecore.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecore_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginewidgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_websockets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_websockets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webview.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webview_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_widgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_widgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xml.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xml_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt_functions.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt_config.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/macx-clang/qmake.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/spec_post.prf \ + /Users/robertlipe/.qmake.stash \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/exclusive_builds.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/sdk.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/toolchain.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/toolchain.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/default_pre.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/default_pre.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/resolve_config.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/default_post.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/default_post.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/objective_c.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/mac.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/warn_on.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/unix/thread.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qmake_use.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/file_copies.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/rez.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/asset_catalogs.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/testcase_targets.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/exceptions.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/yacc.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/lex.prf \ + libusb.pro hotplug.h \ + libusb.h \ + libusbi.h \ + version.h \ + version_nano.h \ + os/darwin_usb.h \ + os/poll_posix.h \ + os/threads_posix.h core.c \ + descriptor.c \ + hotplug.c \ + io.c \ + strerror.c \ + sync.c \ + os/darwin_usb.c \ + os/poll_posix.c \ + os/threads_posix.c +QMAKE_TARGET = usb-1.0 +DESTDIR = +TARGET = libusb-1.0.a + +####### Custom Variables +EXPORT_VALID_ARCHS = x86_64 +EXPORT_ACTIVE_ARCHS = $(filter $(EXPORT_VALID_ARCHS), $(ARCHS)) +EXPORT_ARCH_ARGS = $(foreach arch, $(if $(EXPORT_ACTIVE_ARCHS), $(EXPORT_ACTIVE_ARCHS), $(EXPORT_VALID_ARCHS)), -arch $(arch)) + + +first: all +####### Build rules + +staticlib: $(TARGET) + +libusb-1.0.a: $(OBJECTS) $(OBJCOMP) + -$(DEL_FILE) $(TARGET) + $(AR) $(DESTDIR)$(TARGET) $(OBJECTS) + $(RANLIB) $(TARGET) + + +Makefile: libusb.pro /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/macx-clang/qmake.conf /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/spec_pre.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/qdevice.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/device_config.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/unix.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/mac.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/macx.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/sanitize.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/gcc-base.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/gcc-base-mac.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/clang.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/clang-mac.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/qconfig.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3danimation.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3danimation_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dcore.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dcore_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dextras.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dextras_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dinput.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dinput_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dlogic.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dlogic_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquick.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquick_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickanimation.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickextras.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickinput.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickrender.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3drender.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3drender_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bluetooth.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bluetooth_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_clipboard_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_concurrent.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_concurrent_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_core.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_core_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_dbus.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_dbus_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designer.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designer_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_edid_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_fb_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gamepad.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gamepad_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_graphics_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gui.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gui_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_help.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_help_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_location.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_location_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_macextras.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_macextras_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimedia.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimedia_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_network.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_network_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_nfc.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_nfc_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_opengl.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_opengl_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_openglextensions.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioning.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioning_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioningquick.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioningquick_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_printsupport.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_printsupport_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qml.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qml_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmldebug_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmltest.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmltest_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quick.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quick_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickcontrols2.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickwidgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_remoteobjects.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_repparser.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_repparser_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_scxml.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_scxml_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sensors.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sensors_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialbus.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialbus_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialport.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialport_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_service_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sql.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sql_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_svg.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_svg_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_testlib.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_testlib_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_texttospeech.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_texttospeech_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_theme_support_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uiplugin.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uitools.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uitools_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webchannel.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webchannel_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webengine.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webengine_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecore.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecore_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginewidgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_websockets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_websockets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webview.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webview_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_widgets.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_widgets_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xml.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xml_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt_functions.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt_config.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/macx-clang/qmake.conf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/spec_post.prf \ + /Users/robertlipe/.qmake.stash \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/exclusive_builds.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/sdk.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/toolchain.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/toolchain.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/default_pre.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/default_pre.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/resolve_config.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/default_post.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/default_post.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/objective_c.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/mac.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/warn_on.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/unix/thread.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qmake_use.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/file_copies.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/rez.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/asset_catalogs.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/testcase_targets.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/exceptions.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/yacc.prf \ + /Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/lex.prf \ + libusb.pro + $(QMAKE) -o Makefile libusb.pro +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/spec_pre.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/qdevice.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/device_config.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/unix.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/mac.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/macx.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/sanitize.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/gcc-base.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/gcc-base-mac.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/clang.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/common/clang-mac.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/qconfig.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3danimation.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3danimation_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dcore.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dcore_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dextras.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dextras_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dinput.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dinput_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dlogic.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dlogic_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquick.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquick_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickanimation.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickextras.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickextras_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickinput.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickinput_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickrender.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickrender_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickscene2d.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3drender.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_3drender_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_accessibility_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bluetooth.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bluetooth_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_bootstrap_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_clipboard_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_concurrent.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_concurrent_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_core.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_core_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_dbus.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_dbus_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designer.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designer_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_designercomponents_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_edid_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_fb_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gamepad.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gamepad_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_graphics_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gui.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_gui_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_help.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_help_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_location.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_location_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_macextras.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_macextras_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimedia.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimedia_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimediawidgets.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_network.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_network_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_nfc.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_nfc_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_opengl.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_opengl_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_openglextensions.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_openglextensions_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_packetprotocol_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioning.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioning_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioningquick.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_positioningquick_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_printsupport.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_printsupport_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qml.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qml_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmldebug_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmldevtools_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmltest.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qmltest_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quick.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quick_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickcontrols2.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickparticles_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickshapes_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickwidgets.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_quickwidgets_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_remoteobjects.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_remoteobjects_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_repparser.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_repparser_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_scxml.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_scxml_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sensors.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sensors_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialbus.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialbus_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialport.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_serialport_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_service_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sql.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_sql_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_svg.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_svg_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_testlib.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_testlib_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_texttospeech.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_texttospeech_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_theme_support_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uiplugin.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uitools.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_uitools_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webchannel.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webchannel_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webengine.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webengine_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecore.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecore_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginecoreheaders_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginewidgets.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webenginewidgets_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_websockets.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_websockets_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webview.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_webview_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_widgets.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_widgets_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xml.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xml_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xmlpatterns.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt_functions.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt_config.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/macx-clang/qmake.conf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/spec_post.prf: +/Users/robertlipe/.qmake.stash: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/exclusive_builds.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/sdk.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/toolchain.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/toolchain.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/default_pre.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/default_pre.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/resolve_config.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/default_post.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/default_post.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/objective_c.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/mac.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/warn_on.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qt.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/unix/thread.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/qmake_use.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/file_copies.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/rez.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/mac/asset_catalogs.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/testcase_targets.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/exceptions.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/yacc.prf: +/Users/robertlipe/Qt/5.12.0/clang_64/mkspecs/features/lex.prf: +libusb.pro: +qmake: FORCE + @$(QMAKE) -o Makefile libusb.pro + +qmake_all: FORCE + + +all: Makefile libusb-1.0.a + +dist: distdir FORCE + (cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR) + +distdir: FORCE + @test -d $(DISTDIR) || mkdir -p $(DISTDIR) + $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ + + +clean: compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) Makefile + + +####### Sub-libraries + +check: first + +benchmark: first + +compiler_rez_source_make_all: +compiler_rez_source_clean: +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: + +####### Compile + +core.o: core.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h \ + hotplug.h + $(CC) -c $(CFLAGS) $(INCPATH) -o core.o core.c + +descriptor.o: descriptor.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h + $(CC) -c $(CFLAGS) $(INCPATH) -o descriptor.o descriptor.c + +hotplug.o: hotplug.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h \ + hotplug.h + $(CC) -c $(CFLAGS) $(INCPATH) -o hotplug.o hotplug.c + +io.o: io.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h \ + hotplug.h + $(CC) -c $(CFLAGS) $(INCPATH) -o io.o io.c + +strerror.o: strerror.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h + $(CC) -c $(CFLAGS) $(INCPATH) -o strerror.o strerror.c + +sync.o: sync.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h + $(CC) -c $(CFLAGS) $(INCPATH) -o sync.o sync.c + +darwin_usb.o: os/darwin_usb.c Xcode/config.h \ + os/darwin_usb.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h + $(CC) -c $(CFLAGS) $(INCPATH) -o darwin_usb.o os/darwin_usb.c + +poll_posix.o: os/poll_posix.c Xcode/config.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/threads_posix.h \ + os/poll_posix.h + $(CC) -c $(CFLAGS) $(INCPATH) -o poll_posix.o os/poll_posix.c + +threads_posix.o: os/threads_posix.c Xcode/config.h \ + os/threads_posix.h \ + libusbi.h \ + libusb.h \ + version.h \ + version_nano.h \ + os/poll_posix.h + $(CC) -c $(CFLAGS) $(INCPATH) -o threads_posix.o os/threads_posix.c + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/mac/libusb/libusb-1.0.a b/mac/libusb/libusb-1.0.a new file mode 100644 index 0000000000000000000000000000000000000000..818867ab0413a857c15a00cc4310a2a4b2f2df17 GIT binary patch literal 117704 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 z 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%0DVbSM;!_6|=K)lldTbhBculuK6*w|&Re=XU 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 literal 0 HcmV?d00001 diff --git a/msvc/GPSBabel.vcxproj b/msvc/GPSBabel.vcxproj index 73717c53a..9a7de0a8f 100644 --- a/msvc/GPSBabel.vcxproj +++ b/msvc/GPSBabel.vcxproj @@ -68,7 +68,7 @@ true release\ MaxSpeed - _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;__WIN32__;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;NEW_STRINGS;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_NO_DEBUG;QT_CORE_LIB;NDEBUG;%(PreprocessorDefinitions) + _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;__WIN32__;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_NO_DEBUG;QT_CORE_LIB;NDEBUG;%(PreprocessorDefinitions) false MultiThreadedDLL @@ -95,7 +95,7 @@ 0 - _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;__WIN32__;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;NEW_STRINGS;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;__WIN32__;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_NO_DEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) @@ -110,7 +110,7 @@ true debug\ Disabled - _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;__WIN32__;_CONSOLE;_DEBUG;_CRT_SECURE_NO_DEPRECATE;NEW_STRINGS;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_CORE_LIB;%(PreprocessorDefinitions) + _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;__WIN32__;_CONSOLE;_DEBUG;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_CORE_LIB;%(PreprocessorDefinitions) false MultiThreadedDebugDLL true @@ -135,7 +135,7 @@ 0 - _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;__WIN32__;_CONSOLE;_DEBUG;_CRT_SECURE_NO_DEPRECATE;NEW_STRINGS;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions) + _CONSOLE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;__WIN32__;_CONSOLE;_DEBUG;_CRT_SECURE_NO_DEPRECATE;MAXIMAL_ENABLED;FILTERS_ENABLED;SHAPELIB_ENABLED;CSVFMTS_ENABLED;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions) @@ -443,4 +443,4 @@ - \ No newline at end of file + diff --git a/notes b/notes new file mode 100644 index 000000000..fecf8b62b --- /dev/null +++ b/notes @@ -0,0 +1,13 @@ +Original: +./gpsbabel -i garmin -f usb: +libusb_bulk_transfer failed. 'Input/Output Error' + +git pull & rebuild + + +main: Compiled with Qt 5.12.0 for architecture x86_64-little_endian-lp64 +main: Running with Qt 5.12.0 on macOS 10.14, x86_64 +main: QLocale::system() is en_US +main: QLocale() is en_US +main: QTextCodec::codecForLocale() is UTF-8, mib 106 +libusb_bulk_transfer failed. 'Input/Output Error' diff --git a/saroute.cc b/saroute.cc index 1ca344f54..acdc33a3b 100644 --- a/saroute.cc +++ b/saroute.cc @@ -212,30 +212,12 @@ my_read() int addrlen = le_read16(&record[obase]); int cmtlen = le_read16(&record[obase+2+addrlen]); (void) cmtlen; -#if NEW_STRINGS // That we've had no bugreports on this strongly indicates this code - // is never used... + // is never used... Look in revision history if anyone cares. wpt_tmp->shortname = "booger"; wpt_tmp->notes = "goober"; -#else - wpt_tmp->shortname = (char*) xmalloc(addrlen+1); - wpt_tmp->shortname[addrlen]='\0'; - wpt_tmp->notes = (char*) xmalloc(cmtlen+1); - wpt_tmp->notes[cmtlen] = '\0'; - memcpy(wpt_tmp->notes, - record+obase+4+addrlen, - cmtlen); - memcpy(wpt_tmp->shortname, - record+obase+2, - addrlen); -#endif } else { -#if NEW_STRINGS wpt_tmp->shortname = QString().sprintf("\\%5.5x", serial++); -#else - wpt_tmp->shortname = (char*) xmalloc(7); - sprintf(wpt_tmp->shortname, "\\%5.5x", serial++); -#endif } if (control == 2) { waypt_add(wpt_tmp); @@ -313,19 +295,9 @@ my_read() route_add_head(track_head); } } // end if -#if NEW_STRINGS if (track_head->rte_name.isEmpty()) { - track_head->rte_name = "I made this up"; + track_head->rte_name = "Track"; } -#else - if (!track_head->rte_name) { - track_head->rte_name = - (char*)xmalloc(stringlen+1); - strncpy(track_head->rte_name, - (const char*) record+2, stringlen); - track_head->rte_name[stringlen] = '\0'; - } -#endif } if (timesynth) { @@ -363,23 +335,9 @@ my_read() wpt_tmp->latitude = lat; wpt_tmp->longitude = -lon; if (stringlen && ((coordcount>1) || count)) { -#if NEW_STRINGS wpt_tmp->shortname = QString(((char*)record)+2); -#else - wpt_tmp->shortname = (char*) xmalloc(stringlen+1); - wpt_tmp->shortname[stringlen] = '\0'; - memcpy(wpt_tmp->shortname, - ((char*)record)+2, - stringlen); -#endif } else { -#if NEW_STRINGS wpt_tmp->shortname = QString().sprintf("\\%5.5x", serial++); -#else - wpt_tmp->shortname = (char*) xmalloc(7); - sprintf(wpt_tmp->shortname, "\\%5.5x", - serial++); -#endif } if (timesynth) { if (!first) { -- 2.30.2